# vim: filetype=tmux

# 将 Prefix 映射为 Meta+A
unbind C-b
set-option -g prefix M-a
bind-key M-a send-prefix

# 重新加载和编辑配置文件
bind r source-file ~/.tmux.conf\; display "Config reloaded!"
bind e neww -n tmux-config "\${EDITOR:-vim} ~/.tmux.conf"

# 记录系统默认的快捷键
# - rename window: Prefix+,

# 设置 split window、split pane、create window
bind - split-window -v -c "#{pane_current_path}"
bind | split-window -h -c "#{pane_current_path}"
bind c new-window -c "#{pane_current_path}"
unbind '"'
unbind %

# 可以使用大写的 N 和 P 移动窗口，这种模式是连续的
bind -r N select-window -t :+
bind -r P select-window -t :-

# 在 Session 间切换
bind ( switch-client -p
bind ) switch-client -n

# 在 pane 间移动有两种方式
# 第一种是使用 h、j、k、l 快捷键（结合 Prefix） 
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# 第二种是使用方向键（结合 Meta）-- 较少使用
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# 调整 pane 的大小
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5

# 清空 pane
bind C-l send-keys -R
